\section{Resultados}
\lstset{
	breaklines=true
}

A continuaci'on se presentan algunos programas que funcionan y generan gr'aficos esperados y otros que fallan por problemas sint'acticos o sem'anticos.

\subsection{Ejemplos de Programas que funcionan}

\subsubsection{Ejemplo 1}

\lstinputlisting[caption=Ejemplo 1]{../src/test/resources/tp.mylanga}

\begin{figure}[H]
        \centering
		\includegraphics[scale=0.40]{img/ejemplo1.png}
        %\subfloat[Ejemplo 1: Aproximaci'on de Sin(x)]{\includegraphics[scale=0.40]{img/ejemplo1.png}}
        \caption{Ejemplo 1: Aproximaci'on de Sin(x)}
\end{figure}


\subsubsection{Ejemplo 2}

\lstinputlisting[caption=Ejemplo 2]{../src/test/resources/cubic.mylanga}

\begin{figure}[H]
        \centering
		\includegraphics[scale=0.40]{img/ejemplo2.png}
        %\subfloat[Ejemplo 2: $y=x^3$ con incremento $+1$]{\includegraphics[scale=0.40]{img/ejemplo2.png}}
        \caption{Ejemplo 2: $y=x^3$ con incremento $+1$}
\end{figure}


\subsubsection{Ejemplo 3}

\lstinputlisting[caption=Ejemplo 3]{../src/test/resources/pochhammer.mylanga}

\begin{figure}[H]
        \centering
		\includegraphics[scale=0.40]{img/ejemplo3.png}
        %\subfloat[Ejemplo 3: Polinomio de Pochhammer de grado 4 entre $0.2$ y $1.0$ ]{\includegraphics[scale=0.40]{img/ejemplo3.png}}
        \caption{Ejemplo 3: Polinomio de Pochhammer de grado 4 entre $0.2$ y $1.0$}
\end{figure}


\subsection{Ejemplos de programas que fallan}

\subsubsection{Ejemplo 1}

\lstinputlisting[caption=Ejemplo 1]{../src/test/resources/falla1.mylanga}

Se detectan dos errores sem'anticos ya que la functi'on $f$ aparece definida varias veces y adem'as la primera definici'on de $f$ no se devuelve un resultado. El error producido es:

\begin{verbatim}
SemanticExceptions: 
Function f is redefined at line 6 column 10
Function f contains no return statement, at line 1 column 10
\end{verbatim}

\subsubsection{Ejemplo 2}

\lstinputlisting[caption=Ejemplo 2]{../src/test/resources/falla2.mylanga}

Se produce un error de sintaxis. Se detecta que la condici'on del $if$ no es una expresi'on booleana. La salida es:

\begin{verbatim}
ParserException: [2,10] expecting: '-', '+', '==', '>', '>=', '<', '<=', '!='
\end{verbatim}

\subsubsection{Ejemplo 3}

\lstinputlisting[caption=Ejemplo 3]{../src/test/resources/falla3.mylanga}

Se detecta que la variable $y$ fue declarada en el scope de $then$ del $if$, pero al terminar el $if$ 'esta ya no existe. Se produce el siguiente error sem'antico:

\begin{verbatim}
SemanticExceptions: Undefined variable y at line 5 column 12
\end{verbatim}

\newpage

